BarQL: Collaborating Through Change
نویسندگان
چکیده
Applications such as Google Docs, Office 365, and Dropbox show a growing trend towards incorporating multi-user collaboration functionality into web applications. These collaborative applications share a need to efficiently express shared state, typically through a shared log abstraction. Extensive research efforts on log abstractions by the database, programming languages, and distributed systems communities have identified a variety of analysis techniques based on the algebraic properties of updates (i.e., pairwise commutativity, subsumption, and idempotence). Although these techniques have been applied to specific application domains, to the best of our knowledge, no attempt has been made to create a general framework for such analyses in the context of a non-trivial update language. In this paper, we introduce monadic logs, a semantically rich state abstraction that provides a powerful, expressive framework for reasoning about a variety of application state properties. We also define BarQL, a general purpose state-update language, and show how the monadic log abstraction allows us to reason about the properties of updates expressed in BarQL. Finally, we show how such analyses can be expressed declaratively using the SPARQL graph query language.
منابع مشابه
Condom Use and its Associated Factors Among Iranian Youth: Results From a Population-Based Study
Background Given the young structure of Iran’s population and the fact that extramarital sexual relationships are both prohibited by legislation and shunned by society and religion, examining condom use practices among Iranian youth is highly important. The aim of this study was to explore condom use and its correlates among Iranian...
متن کاملSemi-Automated Model Synchronisation in SOM
Model-driven engineering is at the forefront among recent attempts to information systems development. Models are gradually refined from domain specific descriptions to more concrete models closer to implementation. This is particularly relevant to the model transformation of collaborating business partners down to collaborating (web) services as they share a common interactional perspective. H...
متن کاملCollaborating sites for community-oriented integrated care and health promotion
London Journal of Primary Care wishes to develop a network of collaborating sites to better understand how to achieve community-oriented integrated care and health promotion in different contexts. A collaborating site can do more than submit papers. It can develop its own domain on the LJPC website, contribute to the development of LJPC policy, and stimulate discussions with other collaborating...
متن کاملCollaborating Robotics Using Nature-Inspired Meta-Heuristics
This paper introduces collaborating robots which provide the possibility of enhanced task performance, high reliability and decreased. Collaborating-bots are a collection of mobile robots able to self-assemble and to self-organize in order to solve problems that cannot be solved by a single robot. These robots combine the power of swarm intelligence with the flexibility of self-reconfiguration ...
متن کاملA Study on the Ocular Infection with Rabies Virus in Mouse
Introduction: The most common mode of rabies virus transmission is through a bite wound or contact of broken skin with saliva of a rabid animal. Various other routes of virus transmission include exposure of mucous membranes (i.e. eyes, nose, and mouth) to infected saliva of a rabid animal, aerosol transmission, and corneal transplantation. Laboratory workers during work with rabies virus and v...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1303.4471 شماره
صفحات -
تاریخ انتشار 2013